﻿using System;

namespace Eflong.DTO.Fx
{
    [FluorineFx.TransferObject]
    public class EarlyWarning
    {
        public EarlyWarning( ) { }

        //Id
        public int Id { get; set; }

        // 矿井编号
        public int CoalMineId { get; set; }

        //煤矿名称
        public string CoalMineName { get; set; }

        // 预警名称
        public string Name { get; set; }

        // 预警地点
        public string Location { get; set; }

        // 预警类型
        public string Type { get; set; }

        // 延迟时间
        public float Delaytime { get; set; }

        // 地点类别
        public string AddrType { get; set; }

        // 传感器Id
        public string SensorId { get; set; }

        // 预警值
        public float WarnValue { get; set; }

        // 预警低值
        public float WarnLowValue { get; set; }

        // 预警高值
        public float WarnHightValue { get; set; }

        // 预警时长
        public float WarnTime { get; set; }

        // 关联风量
        public float BlastVolume { get; set; }

        // 关联测点
        public string LinkedSensorId { get; set; }

        // 预测值
        public string CurrValue { get; set; }

        // 是否预警
        public bool IsWarnning { get; set; }

        // 开始时刻
        public DateTime BeginTime { get; set; }

        // 结束时刻
        public DateTime EndTime { get; set; }

        // 原因
        public string Causation { get; set; }

        // 采取措施
        public string Measure { get; set; }

        // 采取措施时刻
        public DateTime MeasureTime { get; set; }

        public bool Update { get; set; }

        public DateTime UpdateTime { get; set; }

        // 确认
        public bool Valid { get; set; }

        // 确认时刻
        public DateTime ValidTime { get; set; }

        public EarlyWarning Clone( )
        {
            return ( EarlyWarning )this.MemberwiseClone( );
        }
    }
}